
package com.thxrinfo.stop.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pig4cloud.pig.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 进出口管理
 *
 * @author silencezheng
 * @date 2022-12-28 15:03:37
 */
@Data
@TableName("st_parking_port")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "进出口管理")
public class ParkingPort extends BaseEntity {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description ="主键id")
    private Long id;

    /**
     * 所在停车场
     */
    @Schema(description ="所在停车场")
    private Long parkId;

    /**
     * 实际位置
     */
    @Schema(description ="实际位置")
    private String realLocation;

    /**
     * 进出口的IP地址:拍照摄像头ip
     */
    @Schema(description ="进出口的IP地址:拍照摄像头ip")
    private String portIp;

    /**
     * 经度 进出口点的 以百度为准
     */
    @Schema(description ="经度 进出口点的 以百度为准")
    private BigDecimal longitude;

    /**
     * 纬度 进出口点的
     */
    @Schema(description ="纬度 进出口点的")
    private BigDecimal latitude;

    /**
     * 使用功能类别(0:停车场内;1:停车场入口;2:停车场出口)
     */
    @Schema(description ="使用功能类别(0:停车场内;1:停车场入口;2:停车场出口)")
    private String portFunType;

    /**
     * 控制类型
     */
    @Schema(description ="控制类型")
    private String controlType;

    /**
     * 描述
     */
    @Schema(description ="描述")
    private String description;

    /**
     * 进出口名称
     */
    @Schema(description ="进出口名称")
    private String portName;

    /**
     * 出入口图片
     */
    @Schema(description ="出入口图片")
    private String img;

    /**
     * (1-主闸机, 0-副闸机)来自于字典表
     */
    @Schema(description ="(1-主闸机, 0-副闸机)来自于字典表")
    private String isMain;

    /**
     * 摄像头端口
     */
    @Schema(description ="摄像头端口")
    private String cameraPort;

    /**
     * 0 未下发 1 已下发
     */
    @Schema(description ="0 未下发 1 已下发")
    private String isSync;

    /**
     * 集团编码
     */
    @Schema(description ="集团编码")
    private Long deptId;

    /**
     * 是否仅月租
     */
    @Schema(description ="是否仅月租")
    private String isOnlyMonthly;

    /**
     * 0 可以不收费 1必须付费才能过去
     */
    @Schema(description ="0 可以不收费 1必须付费才能过去")
    private String isMastFee;

    /**
     * 是否仅临停
     */
    @Schema(description ="是否仅临停")
    private String isOnlyTemp;

    /**
     * 是否根据车辆标签来控制权限
     */
    @Schema(description ="是否根据车辆标签来控制权限")
    private String isControlbyTag;

    /**
     * 允许入场标签配置
     */
    @Schema(description ="允许入场标签配置")
    private String allowEnterTagIds;

    /**
     * 满位可停放车辆标签
     */
    @Schema(description ="满位可停放车辆标签")
    private String fullAllowEnterTagIds;

    /**
     * 高峰时段是否仅月租
     */
    @Schema(description ="高峰时段是否仅月租")
    private String isOnlyMonthlyInpeak;

    /**
     * 高峰时段是否根据车辆标签来控制权限
     */
    @Schema(description ="高峰时段是否根据车辆标签来控制权限")
    private String isControlbyTagInpeak;

    /**
     * 允许高峰入场的标签配置
     */
    @Schema(description ="允许高峰入场的标签配置")
    private String allowEnterInpeakTagIds;

    /**
     * 口进去是哪个区域
     */
    @Schema(description ="口进去是哪个区域")
    private String insideSpaceId;

    /**
     * 口出去是哪个区域
     */
    @Schema(description ="口出去是哪个区域")
    private String outsideSpaceId;

    /**
     * 0 节假日 1 周末 2 节假日+周末 3 每天
     */
    @Schema(description ="0 节假日 1 周末 2 节假日+周末 3 每天")
    private String inpeakTimeType;

    /**
     * 高峰开始时间 hh:mm
     */
    @Schema(description ="高峰开始时间 hh:mm")
    private String inpeakTimeStart;

    /**
     * 高峰结束时间 hh:mm
     */
    @Schema(description ="高峰结束时间 hh:mm")
    private String inpeakTimeEnd;

    /**
     * 是否删除
     */
    @Schema(description ="是否删除")
    private String delFlag;


}
